$(function() {
//    $('.sla').click(function(){
//        $('.chamadas').hide();
//        var id = $(this).attr('prioridade');
//        $('#chamada_'+id).show();
//        $('#secao').val(id);
//    })
    arr = new Array();
    $.each($('.linha'), function(i,v){
        if ($.inArray($(v).attr('nomeCliente'),arr)<0 ){
            arr.push($(v).attr('nomeCliente'));
        }
    });
    $('#accliente').autocomplete({
        source: arr,
        select: function(event, ui){
            $('.linha').hide();
            $('.linha[nomeCliente="'+ui.item.label+'"]').show();
        }
    });
    $('.linha').hover(
            function() {
                $(this).attr('style', 'min-height: 20px; background-color: #cccccc;');
            },
            function() {
                $(this).attr('style', 'min-height: 20px;');
            }
    );
    $('.tips').tipsy({
        title: 'obs',
        gravity: 'w',
        delayIn: 100,
        delayOut: 100,
        html: true
    });
    $('#submit').oneTime($('#refresh option:selected').val() + 's', function() {
        if ( ($('#idsistema').val()>0) && (!($('dlgTarefa').dialog('isOpen'))) ){
            $('#submit').click();
        }
    })
    $('#chamada_' + $('#secao').val()).show();
    $('#refresh').change(function() {
        $('#submit').stopTime().oneTime($('#refresh option:selected').val() + 's', function() {
            $('#submit').click();
        })
    })
    function showError(key, val, form)
    {
        var formElement = $('#' + key);
        if (form != '') {
            formElement = $('#' + form + ' #' + key);
        }
        var container = formElement.next('.ui-widget');
        var container2 = container.next('.ui-state-error .ui-corner-all');
        if (container) {
            //alert(key);
            var valor = '';
            $.each(val, function(key, value) {
                valor += '<li>' + value + '</li>';
            });
            container.html('');
            container.html($('<div>')
                    .attr('class', 'ui-state-error ui-corner-all')
                    .html(
                    $('<span>')
                    .attr('class', 'ui-icon ui-icon-alert')
                    .attr('style', 'float: left; margin-right: 0.3em;'))
                    .append(valor)
                    );
            container.show();
        }
    }
    $('.novaTarefa').click(function() {
        $('#frmTarefa #pendencia_id').val($(this).attr('pendencia'));
        $('#dlgTarefa').dialog('open');
        return false;
    });
    $("#dlgTarefa").dialog({
        dialogClass: 'tarefa',
        draggable: true,
        modal: true,
        title: 'Dados da Tarefa',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 650,
        width: 750,
        close: function(event, ui) {
            $('#frmTarefa #id').val('');
            $('#frmTarefa #backlog_id').val('');
            $('#frmTarefa #sprint_id').val('');
            $('#frmTarefa #achistoria').val('');
            $('#frmTarefa #historia').val('');
            $('#frmTarefa #nome').val('');
            $('#frmTarefa #user_id').val('');
            $('#frmTarefa #importancia').val('');
            $('#frmTarefa #descricao').val('');
            $('#frmTarefa #story_point').val('');
            $('#frmTarefa #horas_previstas').val('');
            $('#frmTarefa #estado_id').val('');
            $('#frmTarefa #prioridade').val('');
            $('.ui-state-error').hide();
        },
        buttons: {
            'Criar': function() {
                $(this).attr('disable', 'true');
                var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/adicionatarefa",
                    type: 'post',
                    processData: false,
                    data: $('#frmTarefa').serialize(),
                    beforeSend: function() {
                        $('.tarefa .ui-dialog-buttonpane button :contains(Criar)').parent().button("option", "disabled", true);
                        //                        var pos = $("#trab_"+tarefa).position();
                        //                       var width = $("#trab_"+tarefa).width();
                        //                      $("#ajax-ldr").css( {
                        //                         "left": (pos.left+width+5) + "px",
                        //                        "top":pos.top + "px"
                        //                   } ).fadeIn('fast');
                        //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    error: function(msg) {
                        alert('Um erro de comunicação ocorreu, pressione F5 e tente novamente.');
                        $('.tarefa .ui-dialog-buttonpane button :contains(Criar)').parent().button("option", "disabled", false);
                    },
                    success: function(msg) {
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status == true) {
                            //var aux = eval('('+msg.task+')');                            
                            var aux = msg.task;
                            $('#dlgTarefa').dialog('close');
                            $('#frmTarefa #id').val('');
                            $('#frmTarefa #backlog_id').val('');
                            $('#frmTarefa #sprint_id').val('');
                            $('#frmTarefa #achistoria').val('');
                            $('#frmTarefa #historia').val('');
                            $('#frmTarefa #nome').val('');
                            $('#frmTarefa #user_id').val('');
                            $('#frmTarefa #importancia').val('');
                            $('#frmTarefa #descricao').val('');
                            $('#frmTarefa #story_point').val('');
                            $('#frmTarefa #horas_previstas').val('');
                            $('#frmTarefa #estado_id').val('');
                            $('#frmTarefa #prioridade').val('');
                            $('.ui-state-error').parent().hide();
                            $('#task_' + aux.pendencia_id).remove();
                            $('#pend_' + aux.pendencia_id).append(
                                    $('<a>')
                                    .html(aux.id).attr('class', '')
                                    .attr('href', '/tasks/editar/id/' + aux.id)
                                    .attr('style', 'color: black; text-decoration: underline;')
                                    .click(function() {
                                window.location = '/tasks/editar/id/' + aux.id;
                            })
                                    );
                        }
                        else {
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg, function(key, value) {
                                showError(key, value, 'frmTarefa');
                            });
                        }
                        $('.tarefa .ui-dialog-buttonpane button :contains(Criar)').parent().button("option", "disabled", false);
                    }
                });
            },
            'Cancelar': function() {
                $('.ui-state-error').hide();
                $('#dlgTarefa').dialog('close');
                $('#frmTarefa #id').val('');
                $('#frmTarefa #backlog_id').val('');
                $('#frmTarefa #sprint_id').val('');
                $('#frmTarefa #achistoria').val('');
                $('#frmTarefa #historia').val('');
                $('#frmTarefa #nome').val('');
                $('#frmTarefa #user_id').val('');
                $('#frmTarefa #importancia').val('');
                $('#frmTarefa #descricao').val('');
                $('#frmTarefa #story_point').val('');
                $('#frmTarefa #horas_previstas').val('');
                $('#frmTarefa #estado_id').val('');
                $('#frmTarefa #prioridade').val('');
                $('.ui-state-error').parent().hide();
                $('.tarefa .ui-dialog-buttonpane button :contains(Criar)').parent().button("option", "disabled", false);
                return false;
            }
        }
    });
    $('#achistoria').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/historias/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term,
                    backlog: $('#backlog_id').val(),
                    abertas: true
                },
                success: function(data) {
                    //alert(data);
                    response($.map(data, function(item) {
                        return {
                            label: item.nome,
                            value: item.id
                                    //telefone: item.telefone
                        }
                    }))
                }
            })
        },
        focus: function(event, ui) {
            $('#historia').val(ui.item.label);
            return false;
        },
        open: function(event, ui) {
            $('#historia').val('');
        },
        select: function(event, ui) {
            //alert(ui.item.label);
            $('#historia').val(ui.item.value);
            $('#achistoria').val(ui.item.label);
            return false;
        },
        minChars: 3
    });
    $('#sprint_id').change(function() {
        if ($('#sprint_id').val() != '') {
            $.ajax({
                url: "/funcionarios/index",
                type: 'post',
                processData: false,
                data: 'filtro=sprint_id&chave=' + $('#sprint_id').val(),
                beforeSend: function() {
                    var pos = $('#sprint_id').position();
                    var width = $('#sprint_id').width();
                    $("#ajax-ldr").css({
                        "left": (pos.left + width + 5) + "px",
                        "top": pos.top + "px"
                    }).fadeIn('fast');

                },
                success: function(msg) {
                    $('#user_id option').remove();
                    $('#user_id').append("<option value=''>Selecione o Funcionário...</option>")
                    for (i = 0; i < msg.length; i++) {
                        $('#user_id').append("<option value='" + msg[i].id + "'>" + msg[i].nome + "( " + msg[i].horas + " Hrs. " + msg[i].pontos + " Pts.)" + "</option>")
                    }
                    $('#ajax-ldr').fadeOut('fast');
                }
            });
        }
    });
})